Distributed Tuple Spaces in Highly Parallel Systems
نویسندگان
چکیده
The tuple space abstraction is widely recognized as a powerful and general coordination model for parallel programming. However, it is based on the abstraction of a global space and therefore difficult to be efficiently implemented in highly parallel architectures. The paper discusses the implementation issues of the tuple space abstraction on large parallel systems and proposes a new implementation model suitable for massively parallel systems: the model achieves scalability by organizing the system in a hierarchical way and by encouraging the presence of multiple tuple spaces with a constrained scope. The paper describes and analyses the model for a transputer-based implementation: the hierarchical organization makes the access time to tuples proportional to the locality of the references and, in most cases, bounded by the logarithm of the system size.
منابع مشابه
View - Centric Reasoning in Modern Computing Systems
The development of distributed applications has not progressed as rapidly as its enabling technologies. In part, this is due to the difficulty of reasoning about such complex systems. One reason for the added complexity is the need for communication within modern computing systems. In contrast to sequential systems, parallel systems give rise to parallel events (communications), and the resulti...
متن کاملCoordination using Object Attributes
The development of the idea of coordination languages, as deened by Carriero and Gelernter 8], has enabled work in concurrency to abstract away from the internals of processes or agents and hence to focus on their external interactions. A variety of practical parallel and/or distributed systems have resulted from the application of the coordination language concept | the most widely-known of th...
متن کاملCustomization of First Class Tuple-Spaces in a Higher-Order Language
A distributed data structure is an object which permits many producers to augment or modify its contents, and many consumers simultaneously to access its component elements. Synchronization is implicit in data structure access: a process that requests an element which has not yet been generated blocks until a producer creates it. In this paper, we describe a parallel programming language (calle...
متن کاملUsing the Bonita primitives: A case study
The co-ordination language Linda has been used for parallel processing for many years. Linda uses a shared tuple space and a number of primitives to provide access to the tuple space and thereby enabling communication between processes executing concurrently. Linda provides asynchronous communication between processes, but synchronous access between the processes and the tuple spaces. The Bonit...
متن کاملApplying Scalable Distributed Data Structures to Tuple Spaces
1 Distributed Tuple Spaces Tuple spaces have been conceived [3] and extended under the influence of databases and messaging systems. However, there is no notion of data schemes, and queries are specified by templates, that may wildcard arbitrary fields of a tuple. Therefore, indexing tuples is a highly non trivial task, which is complicated even more by the advent of field hierarchies. As a res...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2008